/**
 * 该文件，用于将项目中，一些公共的接口抽离到这儿
 */

import request from '@/utils/request'

/**
 * 获取图片验证码
 */
export function getCaptcha() {
  return request<any, ICaptchaResp>({
    url: '/admin/base/open/captcha',
    method: 'GET',
    params: {
      width: 150,
      height: 40
    }
  })
}

/**
 * 登录方法
 */
export function login(payload: any) {
  return request<any, ILoginResp>({
    url: '/admin/base/open/login',
    method: 'POST',
    data: payload
  })
}

/**
 * 获取用户信息
 */
export function getUserInfo() {
  return request<any, IInfoResp>({
    url: '/admin/base/comm/person',
    method: 'GET'
  })
}

/**
 * 刷新Token
 * @param refreshToken
 * @returns
 */
export function refreshToken(refreshToken: string) {
  return request({
    url: '/admin/base/open/refreshToken',
    method: 'GET',
    params: {
      refreshToken
    }
  })
}
